import { Login } from '@/api/interface/index';
import { PORT1 } from '@/api/config/servicePort';
// import Menu from '@/assets/json/menu.json';
// import DynamicRouter from '@/assets/json/dynamicRouter.json';
// import Config from "../../../public/config.json";
// import qs from 'qs';
import http from '@/api';

/**
 * @name 登录模块
 */
// // * 用户登录接口
// export const loginApi = (params: Login.ReqLoginForm) => {
// 	return http.post<Login.ResLogin>(PORT1 + `/login`, params, { headers: { noLoading: true } }); // 正常 post json 请求  ==>  application/json
// 	return http.post<Login.ResLogin>(PORT1 + `/login`, params, { headers: { noLoading: true } }); // 控制当前请求不显示 loading
// 	return http.post<Login.ResLogin>(PORT1 + `/login`, {}, { params }); // post 请求携带 query 参数  ==>  ?username=admin&password=123456
// 	return http.post<Login.ResLogin>(PORT1 + `/login`, qs.stringify(params)); // post 请求携带表单参数  ==>  application/x-www-form-urlencoded
// 	return http.get<Login.ResLogin>(PORT1 + `/login?${qs.stringify(params, { arrayFormat: "repeat" })}`); // 如果是 get 请求可以携带数组等复杂参数
// };

export const loginFn = (params: Login.ReqLoginForm) => {
	return http.post<Login.ResLogin>(`${PORT1}/sys/login`, params);
};

// * 获取用户信息
export const getUserInfo = () => {
	return http.get(`${PORT1}/sys/user/info`, {}); //
};

// * 获取系统菜单列表
export const getMenuList = () => {
	return http.get<any[]>(`${PORT1}/sys/menu/nav`, {}, { headers: { noLoading: true } });
	// 如果想让菜单变为本地数据，注释上一行代码，并引入本地 dynamicRouter.json 数据
	// return Menu;
};
